package com.edu.exam.enums.assessment.technical;

/**
 * 试卷检查算法类型
 *
 * @author System
 * @version 1.0
 * @since 2025-11-15
 */
public enum PaperCheckAlgorithm {

    /**
     * 最长公共子序列算法
     */
    LCS("最长公共子序列"),

    /**
     * KMP算法
     */
    KMP("KMP算法"),

    /**
     * SimHash算法
     */
    SIMHASH("SimHash算法"),

    /**
     * MinHash算法
     */
    MINHASH("MinHash算法"),

    /**
     * 编辑距离算法
     */
    EDIT_DISTANCE("编辑距离"),

    /**
     * 余弦相似度算法
     */
    COSINE_SIMILARITY("余弦相似度"),

    /**
     * Jaccard相似度算法
     */
    JACCARD("Jaccard相似度"),

    /**
     * 欧氏距离算法
     */
    EUCLIDEAN_DISTANCE("欧氏距离");

    private final String description;

    PaperCheckAlgorithm(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}